import {searchSpan} from "@/api/span";
import {getFactoryNode} from "@/api/technology/process";
import {getLine} from "@/api/technology/line";
import {getLineList, getNodeList} from "@/api/technology/process";

export const optionParent = {
  calcHeight: 95,
  tip: false,
  searchShow: true,
  searchMenuSpan: searchSpan(1),
  border: true,
  index: true,
  viewBtn: false,
  menuWidth: 150,
  dialogWidth: 880,
  dialogClickModal: false,
  addBtn: false,
  delBtn:false,
  editBtn:false,
  labelWidth:120,
  column: [
    {
      label: '工序编码',
      prop: 'procedureNo',
      addDisplay: false,
      width:120,
      editDisplay: false,
      viewDisplay:false,
    },
    {
      label: '工序名称',
      prop: 'procedureName',
      search:true,
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
    },
    {
      label: '工序描述',
      prop: 'procedureDescribe',
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
    },
    {
      label: '所属生产线',
      prop: 'lineName',
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
    },
    {
      label: '所属节点',
      prop: 'nodeName',
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
    },
    {
      label: '是否直喷',
      prop: 'isInjection',
      type: "select",
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
      dicData: [
        {
          label: "是",
          value: "1"
        },
        {
          label: "否",
          value: "2"
        }
      ],
    },
    {
      label: '参数校准',
      prop: 'isParameter',
      type: "select",
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
      dicData: [
        {
          label: "是",
          value: "1"
        },
        {
          label: "否",
          value: "2"
        }
      ],
    },
    {
      label: '人员设定',
      prop: 'person',
      type: "select",
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
      dicData: [
        {
          label: "是",
          value: "1"
        },
        {
          label: "否",
          value: "2"
        }
      ],
    },
    {
      label: '自动完工',
      prop: 'isFinished',
      type: "select",
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
      dicData: [
        {
          label: "是",
          value: "1"
        },
        {
          label: "否",
          value: "2"
        }
      ],
    },
    {
      label: '设备集成',
      prop: 'isIntegrate',
      type: "select",
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
      dicData: [
        {
          label: "是",
          value: "1"
        },
        {
          label: "否",
          value: "2"
        }
      ],
    },
    {
      label: '有效状态',
      prop: 'isValid',
      type: "select",
      addDisplay: false,
      editDisplay: false,
      viewDisplay:false,
      dicData: [
        {
          label: "是",
          value: 1
        },
        {
          label: "否",
          value: 2
        }
      ],
    },
    {
      label:'创建人员',
      prop:'createUserstr',
      addDisplay:false,
      editDisplay:false,
      viewDisplay:false,
    },
    {
      label:'创建时间',
      prop:'createTimestr',
      addDisplay:false,
      editDisplay:false,
      viewDisplay:false,
    },
    {
      label:'修改人员',
      prop:'updateUserstr',
      addDisplay:false,
      editDisplay:false,
      viewDisplay:false,
    },
    {
      label:'修改时间',
      prop:'updateTimestr',
      addDisplay:false,
      editDisplay:false,
      viewDisplay:false,
    },
  ],
  group:[{
    label:"工序信息",
    column: [
      {
        label: '工序编码',
        prop: 'procedureNo',
        editDisabled:true,
        maxlength:20,
        showWordLimit:true,
        rules:[{
          required:true,
          message:"请输入工序编码",
          trigger: 'blur',
        }]
      },
      {
        label: '工序名称',
        prop: 'procedureName',
        maxlength:20,
        showWordLimit:true,
        rules:[{
          required:true,
          message:"请输入工序名称",
          trigger: 'blur',
        }]
      },
      {
        label: '工序描述',
        prop: 'procedureDescribe',
        maxlength:60,
        showWordLimit:true,
        type: "textarea",
        span:24,
        minRows:3,
        rules:[{
          required:true,
          message:"请输入工艺描述",
          trigger: 'blur',
        }]
      },
      {
        label: '所属生产线',
        prop: 'lineId',
        rules:[{
          required:true,
          message:"请选择所属生产线",
          trigger: 'blur',
        }],
        type:"select",
        formslot:true,
        viewDisplay:false,
        // children: {
        //   index: true,
        //   searchMenuSpan:searchSpan(2),
        //   searchLabelWidth: 120,
        //   loading:true,
        //   column: [
        //     {
        //       label: "生产线编码",
        //       prop: "lineNo",
        //       search: true,
        //
        //     },
        //     {
        //       label: "生产线名称",
        //       prop: "lineName",
        //       search: true
        //     }
        //   ],
        // },
        // formatter: (row) => {
        //   if(!row.lineName) return ''
        //   return  row.lineName
        // },
        // onLoad: ({ page, value,data }, callback) => {
        //   if(value){
        //     getLine(value)
        //       .then(res => {
        //         const colomn = res.data.data;
        //         callback({
        //           lineName:colomn.lineName
        //         })
        //         return ;
        //       });
        //     return ;
        //   }
        //   if(!data){
        //     data={technologyNo:"",
        //       technologyName:"",
        //     }
        //   }
        //   if(!page){
        //     page={
        //       pageSize: 10,
        //       currentPage: 1,
        //       total: 0
        //     }
        //   }
        //   console.log(data);
        //   //分页查询信息
        //   getLineList(
        //     page.currentPage,
        //     page.pageSize,
        //     data
        //   ).then(res => {
        //     const datas = res.data.data;
        //     page.total = datas.total;
        //     data = datas.records;
        //     callback({
        //       total:page.total,
        //       data:data
        //
        //     })
        //   })
        // },
        // props: {
        //   label: 'lineSelect',
        //   value: 'id'
        // },
      },
      {
        label: '所属生产线',
        prop:"lineName",
        addDisplay: false,
        editDisplay: false,
      },
      {
        label: '所属节点',
        prop: 'nodeId',
        rules:[{
          required:true,
          message:"请选择所属节点",
          trigger: 'blur',
        }],
        type:"select",
        formslot: true,
        // children: {
        //   index: true,
        //   searchMenuSpan:searchSpan(2),
        //   column: [
        //     {
        //       label: "节点编码",
        //       prop: "nodeNo",
        //       search: true,
        //
        //     },
        //     {
        //       label: "节点名称",
        //       prop: "nodeName",
        //       search: true
        //     }
        //   ],
        // },
        // formatter: (row) => {
        //   if(!row.nodeName) return ''
        //   return  row.nodeName
        // },
        // onLoad: ({ page, value,data }, callback) => {
        //   if(value){
        //     getFactoryNode(value)
        //       .then(res => {
        //         const colomn = res.data.data;
        //         callback({
        //           nodeName:colomn.nodeName
        //         })
        //         return ;
        //       });
        //     return ;
        //   }
        //   if(!data){
        //     data={nodeNo:"",
        //       nodeName:"",
        //     }
        //   }
        //   if(!page){
        //     page={
        //       pageSize: 10,
        //       currentPage: 1,
        //       total: 0
        //     }
        //   }
        //   console.log(data);
        //   //分页查询信息
        //   getNodeList(
        //     page.currentPage,
        //     page.pageSize,
        //     data
        //   ).then(res => {
        //     const datas = res.data.data;
        //     page.total = datas.total;
        //     data = datas.records;
        //     callback({
        //       total:page.total,
        //       data:data
        //
        //     })
        //   })
        // },
        // props: {
        //   label: 'nodeSelect',
        //   value: 'id'
        // },
      },
      {
        label: '所属节点',
        prop:"nodeName",
        addDisplay: false,
        editDisplay: false,
      },
      {
        label: '是否直喷',
        prop: 'isInjection',
        type: "select",
        value:"1",
        dicData: [
          {
            label: "是",
            value: "1"
          },
          {
            label: "否",
            value: "2"
          }
        ],
      },
      {
        label: '参数校准',
        prop: 'isParameter',
        type: "select",
        value:"1",
        dicData: [
          {
            label: "是",
            value: "1"
          },
          {
            label: "否",
            value: "2"
          }
        ],
      },
      {
        label: '人员设定',
        prop: 'person',
        type: "select",
        value:"1",
        dicData: [
          {
            label: "是",
            value: "1"
          },
          {
            label: "否",
            value: "2"
          }
        ],
      },
      {
        label: '自动完工',
        prop: 'isFinished',
        type: "select",
        value:"1",
        dicData: [
          {
            label: "是",
            value: "1"
          },
          {
            label: "否",
            value: "2"
          }
        ],
      },
      {
        label: '设备集成',
        prop: 'isIntegrate',
        type: "select",
        value:"1",
        dicData: [
          {
            label: "是",
            value: "1"
          },
          {
            label: "否",
            value: "2"
          }
        ],
      },
      {
        label: '有效状态',
        prop: 'isValid',
        type: "select",
        value: 1,
        dicData: [
          {
            label: "是",
            value: 1
          },
          {
            label: "否",
            value: 2
          }
        ],
      },{
        label:'创建人员',
        prop:'createUserstr',
        addDisplay:false,
        editDisplay:false
      },
      {
        label:'创建时间',
        prop:'createTimestr',
        addDisplay:false,
        editDisplay:false
      },
      {
        label:'修改人员',
        prop:'updateUserstr',
        addDisplay:false,
        editDisplay:false
      },
      {
        label:'修改时间',
        prop:'updateTimestr',
        addDisplay:false,
        editDisplay:false
      },
      {
        title: '',
        component: 'el-divider',
        span: 24,
        labelWidth: '0px',
        params: {
          contentPosition: 'left'
        },
      },
    ],
  }]
};

export const optionChild = {
  calcHeight: 95,
  tip: false,
  searchShow: true,
  searchMenuSpan: searchSpan(1),
  tree: true,
  border: true,
  index: true,
  viewBtn: true,
  menuWidth: 220,
  dialogWidth: 880,
  dialogClickModal: false,
  menu:false,
  addBtn:false,
  column: [
    {
      label:'工位编码',
      prop:'stationNo'
    },
    {
      label:'工位名称',
      prop:'stationName'
    },
    {
      label:'工位描述',
      prop:'stationDescribe'
    },
    {
      label:'有效',
      prop:'isValid',
      type: "select",
      value:1,
      dicData: [
        {
          label: "是",
          value: 1
        },
        {
          label: "否",
          value: 2
        }
      ],
    },
    {
      label:'创建人员',
      prop:'createUserstr',
      addDisplay:false,
      editDisplay:false
    },
    {
      label:'创建时间',
      prop:'createTimestr',
      addDisplay:false,
      editDisplay:false
    },
    {
      label:'修改人员',
      prop:'updateUserstr',
      addDisplay:false,
      editDisplay:false
    },
    {
      label:'修改时间',
      prop:'updateTimestr',
      addDisplay:false,
      editDisplay:false
    },
  ]
};
